package cc.aiee.wxpay.config;

import cc.aiee.core0.utils.ValidUtil;
import cc.aiee.wxpay.core.enums.WxPayDomainEnum;
import cc.aiee.wxpay.core.enums.WxPayUrlEnum;
import lombok.Getter;

public class WxPayConfigKit {

	@Getter
	private static WxPayConfig defaultConfig = null;

	public static synchronized void setDefaultConfig(WxPayConfig defaultConfig) {
		ValidUtil.asserts(defaultConfig);
		WxPayConfigKit.defaultConfig = defaultConfig;
	}

	public static String getURL(WxPayDomainEnum domain, WxPayUrlEnum url) {
		String _domain = domain.getDomain();
		if (defaultConfig.isSandbox()) {
			_domain = _domain + WxPayUrlEnum.SANDBOXNEW.getUrlPath();
		}
		_domain = _domain + url.getUrlPath();

//		System.out.println(_domain);
		return _domain;
	}

	/**
	 * 获取请求路径
	 * 
	 * @param url
	 * @return
	 * @author YangLong <br>
	 *         2020年12月17日
	 */
	public static String getURL(WxPayUrlEnum url) {
		return getURL(WxPayDomainEnum.CHINA, url);
	}

}
